package com.tiancheng.trade.commom.web.model.request;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 商户进件清分规则请求
 */
@Data
public class MerchantPayRegSettleRuleReqVO implements Serializable {
    /**
     * 终端号
     */
    private String termNo;
    @NotBlank(message = "商户编码不允许为空")
    private String merchantCode;
    /**
     * 平台分佣百分比值
     */
    @NotNull(message = "抽佣金额不能为空")
    private BigDecimal platformPercent;
    /**
     * 清分周期类型：T=按日（如T+1），M=按月固定日（如每月10日）
     **/
    @NotBlank(message = "清分周期类型不能为空")
    private String cycleType;
    /**
     * 清分周期值，cycle_type为T，cycle_value为1时代表T+1清分
     */
    @NotBlank(message = "清分周期值不能为空")
    private String cycleValue;
}
